
//第一个矩阵的列等于第二个矩阵的行 
//结果是第一个矩阵的行第二个矩阵的列
//第一个矩阵的行和第二个矩阵的列相乘相加
class Matrix{
	constructor(matrix){
		if(!Array.isArray(matrix)){
			throw new Error("Matrix 不是数组")
		}
		let column=0,row=matrix.length//行列数
		if(row){
			column=matrix[0].length
		}
		this.matrix={}
		this.arrayMatrix = matrix
		matrix.forEach((item,m)=>{
			if(column){
				item.forEach((i,n)=>{
					this.matrix[`${m}${n}`]=11
				})
			}else{
				this.matrix[`${m}`]=11
			}
		})
		this.column=column
		this.row=row
		
	}
	toString(){
		const matrix=this.matrix
		
		this.arrayMatrix.forEach((item,m)=>{
			let str
			if(this.column){
				str=item.map(i=>{
					return (i+"").padEnd(5," ")
				}).join("")
			}else{
				str=(item+"").padEnd(5," ")
			}
			console.log(str);
		})
	}
}
let a=new Matrix(new Array(4).fill(new Array(4).fill(0)))

a.toString()
//x行n列怎么表示呢 